package top.jle.wx.proxy.facade;

import top.jle.wx.proxy.constant.SNSScope;
import top.jle.wx.proxy.domain.fans.FansInfo;

import java.io.UnsupportedEncodingException;

public interface BasicFacade {
    /**
     * 获取公众号ACCESS_TOKEN
     */
    String getAccessToken();

    /**
     * 获取公众号JS-SDK配置 用作wx.config()的参数
     * 注意 jsApiList 数组列表 需要前端自行构建
     * @param appId
     * @param secret
     * @param jsURL
     * @return
     */
    SNSScope.JSSDKConfig getJSSDKConf(String jsURL);

    String convertUrlToOauthUrl(String url, String state);

    String convertUrlToSNSBASEUrl(String url, String state);


    FansInfo loadSnsUserInfo(String code);

    SNSScope.Code2SessionResponse code2Session(String jsCode);
}
